package dev.ece.suit.hexmap.terrain;

import java.util.List;

import dev.ece.util.lib.Vector3f;

/**
 * 地表渲染接口
 * @author 潜行的虚影
 *
 */
@Deprecated
public interface TerrainRenderer {

	/**
	 * 初始化
	 */
	public void setup();
	
	/**
	 * 渲染
	 */
	public void render(int first);
	
	/**
	 * 是否有交点
	 * @param o 射线起点
	 * @param dir 射线方向向量
	 * @param vertice 顶点
	 * @param result 如果返回true，则此参数内容设置为交点坐标
	 * @return 是否有交点
	 */
	public boolean isIntersected(Vector3f o, Vector3f dir, List<Vector3f> vertice, Vector3f result);
	
}
